<?php

//funkcja zwracajaca $text do pola z forumlarzami np. w edycji: newsow, artow, komentarzy
function read_text_edit($text)
{
	$c=array('<?', '?>', '&nbsp;', '</textarea>');
	$n=array('&lt;?', '?&gt;', '[nbsp]', '[/textarea]');
	$text=str_replace($c, $n, $text);

	return $text;
}
//

//funkcja zwracajaca $text do newsow, artow
function read_text($text) {

	//decode exbcode
	$text=decode_exb($text);
	//

	return $text;
}
//

//funkcja zwracajaca $text do komentarzy, forum
function read_text_comments($text)
{
	//decode exbcode
	$text=decode_exb_comments($text);
	//

	$text = str_replace("\r\n", "<br />", $text);

	//add emots
	$text=emots($text);
	//

	return $text;
}
//

//funkcja zwracajaca $text do menu
function read_text_menu($text)
{
	$text=decode_exb_code($text);

	return $text;
}
//

//funkcja zwracajaca $text do pola z forumlarzami np. w edycji: newsow, artow, komentarzy
function read_text_menu_edit($text)
{
	$c=array('<?', '?>', '&nbsp;', '&amp;');
	$n=array('&lt;?', '?&gt;', '[nbsp]', '&amp;amp;');
	$text=str_replace($c, $n, $text);
	return $text;
}
//

//funkcja do innych pol - wszystko co wyswietlamy trzeba przeleciec ta funkcja
function read_text_rest($text)
{
	$c=array("&amp;", "&amp; ", "'", "\'", '\&amp;#39;', '\"', '"');
	$n=array("&amp;", "&amp; ", "&amp;#39;", "&amp;#39;", "&amp;#39;", '&quot;', '&quot;');

	$text=str_replace($c, $n, $text);

	return $text;
}
//

//funckja zwracajaca stringa do katalogow mod_rewrite'a
function read_text_mr($string) {
	$string=substr($string, 0, 40);
	
	$c=array('-', ' ', '(', ')', '/', '[', '{', '}', ']', '!', '@', '#', '$', '%', '^', '&#39;', '&amp;', ';', ':', '=', '&', '*', '?', '<', '>', '.', ',', "'", '"');
	$n=array('-', '-');

	$string=read_text_rest($string);
	$string=str_replace($c, $n, $string);
	$string=rawurlencode($string);

	return $string;
}
//

//funckja zwracajaca stringa do katalogow
function read_text_filename($string){

	$c=array('-', ' ', '(', ')', '/', '[', '{', '}', ']', '!', '@', '#', '$', '%', '^', '&#39;', '&amp;', ';', ':', '=', '&', '*', '?', '<', '>', ',', "'", '"');
	$n=array('-', '-');

	$string=str_replace($c, $n, $string);
	$string=read_text_rest($string);
	$string=strip_polish($string);
	$string=strtolower($string);

	return $string;
}
//

//funckja stripuj�ca text przed wys�aniem maili
function read_text_mail($text)
{
	$text=stripslashes($text);

	$c=array("&amp;", "&amp;#39;");
	$n=array("&amp;", "'");

	$text=str_replace($c, $n, $text);

	return $text;
}
//

//funckja robi�ca z $text HTML'a
function read_text_html($text)
{
	$c=array('&gt;', '&lt;', '&quot;', '&#39;');
	$n=array('>', '<', '"', "'");

	$text=str_replace($c, $n, $text);

	return $text;
}

//funkcja zwracaj�ca $text do bazy - np. w komentarzach, forum
function post_text_comments($text)
{
	$c=array('&amp;', '[nbsp]', '[php]', '[/php]', "'", '"');
	$n=array('&', '&nbsp;', '', '', '&#39;', '&quot;');
	$text=str_replace($c, $n, $text);
	return $text;
}
//

//funkcja zwracaj�ca $text do bazy - np. w newsach, artach
function post_text($text)
{
	$c=array('&amp;', '[nbsp]', '[/textarea]', '[php]', '[/php]');
	$n=array('&', '&nbsp;', '</textarea>', '&lt;?', '?&gt;');
	$text=str_replace($c, $n, $text);

	if(perms_check('admin', 'html')){
		$text=read_text_html($text);
	}
	if(perms_check('admin', 'php')){
		$phpS=explode('<?', $text);
		$phpE=explode('?>', $text);
		if(count($phpS)!=count($phpE)) {
			$c=array('<?', '?>');
			$n=array('&lt;?', '?&gt;');
			$text=str_replace($c, $n, $text);
						exit($text);

		}
	}
	else {
		$c=array('<?', '?>', '[php]', '[/php]');
		$n=array('&lt;?', '?&gt;', '', '');
		$text=str_replace($c, $n, $text);
	}
	return $text;
}
//

//funkcja zwracajaca $text do p��niejszego wykorzystania w overLIBie
function overlib_text($text)
{
	$text=overlib_text_flat($text);

	//emots
	$text=emots($text);
	//

	//znaki specjanle javy
	$c=array('&gt;', '&lt;', "\'", '\"', "'", '"', "#");
	$n=array("", "", "'", '"', "\'", "\'", "\#");
	$text=str_replace($c, $n, $text);
	//

	return $text;
}
//

//funkcja zwracaj�ca $text do p��niejszego wykorzystania w overLIBie - usuwa \r\n i \n
function overlib_text_flat($text)
{
	$c=array("\r\n", "\n", "\r");
	$n=array('', '', '');
	$text=str_replace($c, $n, $text);

	return $text;
}

//adding dots on end string if it is to long
function add_dots($str, $len = NULL)
{
	$dots = "&nbsp;<span class=\"small\">(...)</span>";
	
	if(strpos($str, "[end]")!==false) {
		$str = explode("[end]", $str);
		$str = $str[0].$dots;
	} elseif(strpos($str, "\r\n\r\n")!==false) {
		$str = explode("\r\n\r\n", $str);
		$str = $str[0].$dots;
	}
	elseif($len) {
		$str = strip_exbcode($str);
		if (strlen($str) > $len) $str = substr($str, 0, $len).$dots;
	} else $str = trim(strip_exbcode($str));

	return $str;
}
//

//bez taga <span>
function add_dots_($str, $len = NULL)
{
	$dots = "&nbsp;(...)";
	
	if(strpos($str, "[end]")!==false) {
		$str = explode("[end]", $str);
		$str = $str[0].$dots;
	} elseif(strpos($str, "\r\n\r\n")!==false) {
		$str = explode("\r\n\r\n", $str);
		$str = $str[0].$dots;
	}
	elseif($len) {
		$str = strip_exbcode($str);
		if (strlen($str) > $len) $str = substr($str, 0, $len).$dots;
	} else $str = trim(strip_exbcode($str));	

	return $str;
}
//

function stripaddslashes($string) {
	$string=stripslashes($string);
	$string=addslashes($string);
	
	return $string;
}

//add $break to string after $width
function real_wordwrap($string,$width,$break)
{
	$string = preg_replace('/([^\s]{'.$width.'})/i',"$1$break",$string);
	return $string;
}
//
?>
